package main

import (
	"5title_gin/cmd/cli"
	"5title_gin/config"
	"5title_gin/config/core"
	"5title_gin/global"
	jwts2 "5title_gin/pkg/utils/jwts"
	"5title_gin/utils/jwts"
	"fmt"
	"go.uber.org/zap"
)

func main() {
	// 初始化日志
	log := core.InitLog() // ⚡️ 这个要先调用，否则 `zap.S()` 可能会报空指针
	defer func(log *zap.Logger) {
		err := log.Sync()
		if err != nil {

		}
	}(log)
	cli.Parse()

	// 读取配置
	global.Config = config.ReadConfig()
	if global.Config == nil {
		zap.S().Warn("读取配置失败，程序退出") // ❌ 重大错误，直接退出
	}
	token, err := jwts.GenerateAccessToken(jwts2.Claims{
		RoleID: 1,
		UserID: 1,
	})
	fmt.Println(token, err)
	checkToken, err := jwts2.CheckToken("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjox1CJpc3MiOiI1dGl0bGUiLCJleHAiOjE3NDIwNDYzNzV9.MQuLb2mzozgoXTJusyWjwHQ_n2iDOi_ScUiOO_M2vUA")
	fmt.Println(checkToken, err)
}
